package com.example.dw.admin.service;

import com.example.dw.admin.dto.CreateOrderDTO;
import com.example.dw.admin.dto.PageRequestDTO;
import com.example.dw.admin.dto.UpdateOrderDTO;
import com.example.dw.entity.Order;

import java.util.Map;

/**
 * 管理端订单服务接口
 * @author system
 * @since 2024-01-01
 */
public interface AdminOrderService {

    /**
     * 分页查询订单列表
     * @param pageRequest 分页请求
     * @return 分页结果
     */
    Map<String, Object> getOrdersByPage(PageRequestDTO pageRequest);

    /**
     * 获取订单详情
     * @param orderid 订单ID
     * @return 订单信息
     */
    Order getOrderById(Integer orderid);

    /**
     * 创建订单
     * @param createOrderDTO 创建订单请求
     * @return 创建结果
     */
    void createOrder(CreateOrderDTO createOrderDTO);

    /**
     * 更新订单
     * @param updateOrderDTO 更新订单请求
     * @return 更新结果
     */
    void updateOrder(UpdateOrderDTO updateOrderDTO);

    /**
     * 删除订单
     * @param orderid 订单ID
     * @return 删除结果
     */
    void deleteOrder(Integer orderid);
} 